import { http } from "../utils/http";
/**
 * 首页-广告区域数据
 */
export type BannerItem = {
  /**
   * 跳转链接
   */
  hrefUrl: string;
  /**
   * id
   */
  id: string;
  /**
   * banner链接
   */
  imgUrl: string;
  /**
   * 跳转类型1、页面2、H5 3、小程序（小程序使用）
   */
  type: number;
};

/**
 * 首页-广告区域
 * @param distributionSite 说明：广告区域展示位置（投放位置 投放位置，1为首页，2为分类商品页） 默认是1
 */
export function getHomeBanner(distributionSite: 1 | 2) {
  return http<BannerItem[]>({
    method: "GET",
    url: "/home/banner",
    data: {
      distributionSite,
    },
  });
}

/**
 * 前台分类
 */
export interface CategoryResult {
  /**
   * 展示图标
   */
  icon: string;
  /**
   * id
   */
  id: string;
  /**
   * 分类名称
   */
  name: string;
}

/**
 * 首页-前台分类
 */
export function getHomeCatgoryMutli() {
  return http<CategoryResult[]>({
    method: "GET",
    url: "/home/category/mutli",
  });
}

/**
 * 数据信息
 */
export interface HotResult {
  /**
   * 推荐说明
   */
  alt: string;
  /**
   * id
   */
  id: string;
  /**
   * 图片集合
   */
  pictures: string[];
  /**
   * 跳转地址
   */
  target: string;
  /**
   * 推荐标题
   */
  title: string;
  /**
   * 推荐类型
   */
  type: string;
}

/**
 * 首页-热门推荐
 */
export function getHomeMutli() {
  return http<HotResult[]>({
    method: "GET",
    url: "/home/hot/mutli",
  });
}

/**
 * 数据信息
 */
export interface NewResult {
  /**
   * 备注
   */
  desc: string;
  /**
   * id
   */
  id: string;
  /**
   * 商品名称
   */
  name: string;
  /**
   * 商品图片链接
   */
  picture: string;
  /**
   * 价格
   */
  price: number;
}
/**
 * 首页-新鲜好物
 */
export function getHomeNew() {
  return http<NewResult[]>({
    method: "GET",
    url: "/home/new",
  });
}
/**
 * 返回数据
 */
export interface likeResult {
  /**
   * 总条数
   */
  counts: number;
  /**
   * 当前页数据
   */
  items: likeItem[];
  /**
   * 当前页数
   */
  page: number;
  /**
   * 总页数
   */
  pages: number;
  /**
   * 每页条数
   */
  pageSize: number;
}

export interface likeItem {
  /**
   * 商品描述
   */
  desc: string;
  /**
   * 商品折扣
   */
  discount: number;
  /**
   * id
   */
  id: string;
  /**
   * 商品名称
   */
  name: string;
  /**
   * 商品已下单数量
   */
  orderNum: number;
  /**
   * 商品图片
   */
  picture: string;
  /**
   * 商品价格
   */
  price: number;
}
/**
 * 猜你喜欢
 */
interface goodlike {
  page?: number;
  pageSize?: number;
}
export function getLike(data: goodlike) {
  return http<likeResult>({
    method: "GET",
    url: "/home/goods/guessLike",
    data,
  });
}
